'use strict';
/**
 * 封装$http ajax请求，统一处理接口回调公共参数
 * params：angular的$http对象
 *         请求url
 *         请求参数
 *         成功回调
 *         失败回调
 */
var doPost = function (http, url, params, successCallback, errorCallback) {
    http({
        method: 'post',
        data: params,
        url: url,
    }).success(function (data, status, headers, config) {
        if (data.success) {
            successCallback && successCallback(data)
        } else {
            if (errorCallback) {
                errorCallback && errorCallback(data)
            } else {
                if (DEBUG) {
                    alert(data.reason)
                }

            }

        }
    }).error(function (data, status, headers, config) {
        if (DEBUG) {
            alert('网络连接失败或服务器错误')
        }
    })
}

var doGet = function (http, url, params, successCallback, errorCallback) {
    http({
        method: 'get',
        data: params,
        url: url,
    }).success(function (data, status, headers, config) {
        if (data.success) {
            successCallback && successCallback(data)
        } else {
            loading.end()
            if (errorCallback) {
                errorCallback && errorCallback(data)
            } else {
                if (DEBUG) {
                    alert(data.reason)
                }

            }

        }
    }).error(function (data, status, headers, config) {
        if (DEBUG) {
            alert('网络连接失败或服务器错误')
        }
    })
}